home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 001a / msk311.zip / MSKERM.BWR < prev    next >
Text File  |  1991-11-22  |  57KB  |  1,075 lines

  1. File MSKERM.BWR        MS-DOS KERMIT 3.11 "BEWARE FILE"          November 1991
  2.  
  3.              BUGS, LIMITATIONS, AND HINTS
  4.  
  5.  
  6. This file applies to version 3.11 of MS-DOS Kermit for the IBM PC and PS/2
  7. families and compatibles.  If you are experiencing problems with MS-DOS Kermit,
  8. please read this file first to find out the status of the problem.  It might be
  9. known already, and a workaround listed here.
  10.  
  11. The user manual for MS-DOS Kermit 3.11 is the book "Using MS-DOS Kermit",
  12. Second Edition, by Christine M. Gianone, published by Digital Press, Bedford,
  13. MA (1991), order number EY-H893E-DP.  Call 1-800-343-8321 (toll free, USA) to
  14. order, or order by mail from Columbia University.
  15.  
  16.   Certain features were added to the dialing directory and the TCP/IP
  17.   support after press time for the second edition of the book.  For
  18.   greater details about these features, see the MS-DOS Kermit help file,
  19.   KERMIT.HLP or MSKERM.HLP.  For TCP/IP, also see the section at the
  20.   end of this file.
  21.  
  22. ****
  23. Problems noted since the publication of the distribution diskette on
  24. September 7, 1991, are listed at the end of this file.
  25. ****
  26.  
  27. MS-DOS Kermit 3.11 has been successfully tested with PC-DOS 2.0, 3.0, 3.30,
  28. 4.0 and 5.0 on a wide variety of IBM PCs, XTs, PC/ATs, Portable PCs, PS/2s,
  29. and compatibles.  DOS 2.0 or later is required for basic operation, and 3.30
  30. or later is required for certain features such as code page switching.
  31.  
  32. Please report problems via e-mail to Info-Kermit@watsun.cc.columbia.edu or to
  33. KERMIT@CUVMA.BITNET, or call (212) 854-5126, or write to Kermit Distribution,
  34. Columbia University Center for Computing Activities, 612 West 115th Street,
  35. New York, NY 10025, USA.
  36.  
  37. Certain bugs that surface after the release of the software are correctable
  38. by runtime patches that can be installed from your MSKERMIT.INI file.  Contact
  39. Kermit Distribution at Columbia for further information.
  40.  
  41. PROBLEMS WITH KERMIT UNDER MS-DOS 5.0
  42.  
  43. Reportedly, Kermit loses incoming characters at high baud rates (19200, 38400,
  44. etc, depending on CPU model).  The current speculation is that DOS 5.0's new
  45. memory management functions are causing interrupts to be lost.  If the serial
  46. port data-ready interrupt is not delivered to Kermit, Kermit never knows that
  47. a character has arrived and therefore does not read it.
  48.  
  49. PROBLEMS WITH KERMIT UNDER MICROSOFT WINDOWS, DESQVIEW, OS/2, ETC
  50.  
  51. Although MS-DOS Kermit can work in these environments, and even takes advantage
  52. of many of their features, it does not have a "graphical user interface".  You
  53. still have to type commands to the MS-Kermit> prompt or execute them from
  54. command files with the TAKE command.
  55.  
  56. You can't use Kermit under Windows 3.0 in Windows mode (i.e. in a window)
  57. unless you are running Windows on a 386-class machine in Enhanced Mode.  This
  58. is a restriction of Windows 3.0 -- Microsoft changed the rules.  Kermit works
  59. in a window on all PCs (if they have enough memory) under Windows 2.0.
  60.  
  61. To use Kermit's TCP/IP support under Windows 3.0, you must set up the
  62. KERMIT.PIF file to "Lock Application Memory" (Enhanced-Mode Advanced options
  63. screen).
  64.  
  65. Reportedly, a third-party communication port driver (such as TurboComm) is
  66. required to run Kermit as speeds greater than 9600 bps under Windows 3.0.  A
  67. 16550a UART is needed too, for its FIFO buffering.  Other reports indicate that
  68. high speed operation is possible after all, and suggest looking at the Windows
  69. files SYSIN*.TXT for information about SYSTEM.INI settings related to
  70. communication ports, particularly COMxBuffer and COMBoostTime.  The real answer
  71. is a combination of software, BIOS, machine architecture, serial port hardware,
  72. which drivers and TSRs are loaded, system load, and Windows settings.
  73.  
  74. Under Microsoft Windows/286 v2.03 there may be problems with memory allocated
  75. from DOS being corrupted during Windows' operations.  One symptom is that macro
  76. definitions will turn into garbage (random characters).  This has not been
  77. observed under Windows/386 or Windows 3.0.
  78.  
  79. When running MS-DOS Kermit under any version of MS Windows, specifying a ",P"
  80. at the end of a serial port setting in WIN.INI or in a MODE command can cause
  81. loss of characters from the serial port.  Remove the ",P" from the setting.
  82.  
  83. Reportedly, MS-DOS Kermit doesn't work under OS/2 2.0 BETA unless you direct
  84. OS/2 to load DOS in low memory.
  85.  
  86. INCOMPATIBILITIES BETWEEN MS-DOS KERMIT 3.11 and 3.00/3.01: 
  87.  
  88. Macro arguments are now "stacked", saved at each macro entry and restored upon
  89. exit, so that calling macro B from within macro A does not destroy macro A's
  90. arguments.  Note: this changes the operation of the LOOKUP macro described in
  91. the first edition of "Using MS-DOS Kermit" (version 3.11 uses a completely
  92. different technique for dialing directories).
  93.  
  94. Macro definitions in 3.11 can be longer.  Long macros that work in 3.11 won't
  95. work in earlier releases.
  96.  
  97. The new macro argument \%0 now holds the name of the macro.
  98.  
  99. The REPLAY command now allows screen rollback, dump, print, etc.  At the end
  100. of the replay file, use regular terminal emulation keys (PgUp, Ctrl-End,
  101. PrintScreen) to invoke these functions, and use Alt-X, Ctrl-]C, or Ctrl-C to
  102. get back to the prompt.  Previously, any keystroke would return to the prompt.
  103.  
  104. If an INPUT command is interrupted by pressing any key, the status is set to
  105. FAILURE, just as if the command had timed out.  If you need to know whether an
  106. INPUT failed because it timed out or was interruped, you can surround it with
  107. SET ALARM and IF ALARM commands, e.g.
  108.  
  109.   SET ALARM 30
  110.   INPUT 30 Login:
  111.   IF SUCCESS GOTO OK
  112.   IF ALARM ECHO INPUT Interrupted from keyboard
  113.   IF NOT ALARM ECHO INPUT Timed out
  114.  
  115. The ECHO command no longer requires a \13 on the end.  It supplies both CR
  116. and LF.
  117.  
  118. The WRITE command, introduced in version 3.00, no longer accepts "objects"
  119. like DATE, TIME, etc.  Now it is more like an ECHO command that includes a
  120. destination specifier: WRITE SCREEN, WRITE SESSION, etc.  The argument in all
  121. cases is a line of text.  This text may contain any kind of backslash codes or
  122. variables, including the new (to version 3.10) built-in \v(xxx) variables like
  123. \v(time), \v(date), etc.  Old-format WRITE commands will produce undesired
  124. results.  For example WRITE SCREEN TIME FOO will print "TIME FOO" on the
  125. screen rather than something like "12:34:56 FOO".
  126.  
  127. BYE, FINISH, or LOGOUT commands that fail (e.g. because the remote server has
  128. these operations disabled) no longer behave as if they had succeeded.
  129.  
  130. Text and graphics screens can now have separate colors.
  131.  
  132. Host-generated autoprint sequences work differently.  In version 3.01 and
  133. earlier, MS-DOS Kermit copied characters to the printer as they arrived,
  134. regardless of the screen dimensions.  In version 3.10 and later, Kermit's
  135. action follows that of a real VT terminal: it waits until the cursor moves off
  136. the line with a linefeed or formfeed, or the line wraps.  If your screen does
  137. not support 132 columns, Kermit wraps long lines -- even those destined for the
  138. printer during autoprint sequences -- at 80 columns.  If you need to direct
  139. long lines to your printer under these circumstances, use transparent print
  140. instead, or else LOG SESSION PRN.
  141.  
  142. The Alt-minus key no longer "toggles" among all of Kermit's terminal types.
  143. As of version 3.11, Alt-minus switches between the Tektronix graphics screen
  144. and the text screen for the current text terminal type (e.g. VT320).
  145.  
  146. DIALING
  147.  
  148. The DIAL command and dialing directory have been totally redone for MS-DOS
  149. Kermit 3.11.  See KERMIT.HLP (MSKERM.HLP) for a description.  If you need to
  150. dial a non-Hayes compatible modem, write a dialing script for it, and change
  151. the definition of the _modem variable in MSKERMIT.INI.
  152.  
  153. COMMUNICATIONS
  154.  
  155. On IBM PCs and PS/2s with IBM asynchronous adapters, Kermit can be used at
  156. speeds up to 57600 bps under DOS (under Windows or DesqView, the maximum speed
  157. is probably lower).  For 115200 bps to work, a very short shielded cable is
  158. required, and the async adapters of the two machines must be in perfect tune.
  159. Some VAX serial port interfaces are out of tolerance at 19,200 bps and faster.
  160.  
  161. If Kermit loses incoming characters during terminal emulation because of
  162. serial port buffer overruns or network packet loss (which it can detect), it
  163. beeps (replaces the lost character(s) with a Control-G).
  164.  
  165. Although high speeds can be used for file transfer, the maximum speed for VT
  166. and Tektronix terminal emulation might be lower, depending on your PC model and
  167. configuration.  If your speed is set too high, the symptom might be lost or
  168. garbled characters or graphics images on the screen or beeps sounding when
  169. Kermit detects a data overrun.  Normally flow control prevents these problems,
  170. so use it if you can.  Printing while in CONNECT mode needs flow control to be
  171. active.
  172.  
  173. MS-DOS Kermit does not attempt to monitor the communication line for carrier
  174. loss during terminal emulation or file transfer (but you can SHOW MODEM or
  175. SHOW COMMUNICATIONS to inquire about CD, DSR, and CTS).  The script command
  176. WAIT permits sensing carrier presence in a script program.
  177.  
  178. The SHOW MODEM and WAIT commands work right only if your modem or other
  179. communication device is configured to raise and lower the DSR, CTS, and CD
  180. signals appropriately, and the cable that connects your PC to the modem passes
  181. these signals through.  For some modems, the factory setting is to always keep
  182. CD on, even if there is no connection.  Consult your modem manual.
  183.  
  184. For RS-232 devices, the HANGUP command (and Ctrl-]H in CONNECT mode) works
  185. only if the cable that connects your PC to the communication device passes the
  186. DTR signal through, and if the communication device itself is configured to
  187. hang up or otherwise terminate the connection when the DTR signal is lowered
  188. by the PC.  For some modems, the factory setting is to ignore DTR transitions.
  189. Consult your modem manual.
  190.  
  191. When communicating across some network pathways, the longest burst of
  192. information tolerated from the PC can be rather short.  For example, the LAT
  193. path with SET PORT DECnet has a limit of 256 bytes and the SET PORT TES path
  194. has a limit of 512 bytes in a burst.  Longer bursts can cause the network
  195. software to drop the connection.  This is important when sending files, and if
  196. sliding windows are active, the sum of all the packets in the window (packet
  197. length times the number of window slots) must be shorter than the above limits.
  198. This is not a Kermit problem.
  199.  
  200. TERMINAL EMULATION
  201.  
  202. Kermit's VT320/340 emulator lacks the following features:
  203.  
  204.  . Smooth scroll
  205.  . Downloadable soft fonts
  206.  . ReGis graphics (VT340/330)
  207.  . Dual sessions in split screens (VT340/330)
  208.  . Local screen editing and block transmission (for security reasons)
  209.  . ENQ/Answerback (also for security reasons)
  210.  . True double height/width characters (these are simulated)
  211.  . Selective erasure (as a character attribute, a formatted screen item)
  212.  . Many of the exotic and rarely known features of the DEC VT340/330
  213.    series: mostly formatted screen and graphics operations highly specialized
  214.    to DEC hardware.
  215.  
  216. On certain "national keyboards", such as the German keyboard, Kermit's normal
  217. escape character, Ctrl-] (Control-Rightbracket) does not appear to work.  This
  218. is because IBM changed the way certain control characters must be typed on
  219. these keyboards.  On the German keyboard, Ctrl-] is produced by holding down
  220. the Ctrl (Strg) key and pressing the + (plus) key.  MS-DOS Kermit has no way
  221. of knowing this, and continues to display the escape character as "^]".
  222.  
  223. If VAX/VMS thinks you have a VT220 or VT320, it sends 8-bit control sequences.
  224. Kermit does not understand them unless you SET TERMINAL BYTESIZE 8.  The
  225. symptom is the appearance of fragments of escape sequences on the screen and
  226. wrong cursor positioning, and possibly fractured tab settings, particularly
  227. during EVE sessions.  You can prevent VMS from sending 8-bit control sequences
  228. (for example, if you really do not have an 8-bit connection) by giving the VMS
  229. command SET TERMINAL /NOEIGHT.  For VAX/VMS, you should also use Xon/Xoff flow
  230. control in both directions (SET TERM /TTSYNC /HOSTSYNC on VMS).
  231.  
  232. In VT100/200/300 emulation on the IBM family, receipt of the ESC [ 4 m (turn on
  233. underscore) command results in reverse video rather than underscore on IBM CGA,
  234. EGA and other color monitors.  IBM display adapters have one less attribute
  235. than DEC monochrome terminals, and in addition the two systems choose to
  236. intensify dots differently (IBM does foreground/character dots only, whereas
  237. DEC can illuminate any dot).
  238.  
  239. SET TERMINAL COLOR 1 [3xx 4xx] (used to make the foreground color bright), if
  240. issued when SET TERMINAL SCREEN REVERSE is in effect, results in reverting to
  241. normal video.
  242.  
  243. If certain incomplete escape sequences are received during terminal emulation,
  244. Kermit can hang.  For example, Operating System Command.  Kermit is waiting
  245. for the string terminator that never comes.  This usually happens because of
  246. noise on the communication line.  Reset the terminal emulator by pressing ALT =
  247. (ALT and the equals sign key) which is default key binding of keyboard verb
  248. \Kreset.
  249.  
  250. Kermit does not support 132 column mode on on the IBM monochrome adapter, CGA,
  251. MCGA, or EGA.  However, if your display adapter handles 132 columns in text
  252. mode, and Kermit knows how to control it, Kermit can switch automatically
  253. between 80- and 132-column mode upon host command or SET TERMINAL WIDTH { 80,
  254. 132 }.  Otherwise you have to provide external commands in the files
  255. COLS80.BAT and COLS132.BAT.  Kermit does not support other widths (except, to
  256. a certain extent, 40).
  257.  
  258. Kermit assumes 25 screen lines, but can adapt itself to other lengths to a
  259. certain extent if it knows how to get this information from the video adapter
  260. (but there still may be some confusion about screen length when switching
  261. between text and graphics modes, or between 80 and 132 column mode, or
  262. escaping back from CONNECT mode, due primarily to lack of reliable or
  263. consistent information from the many different kinds of video adapters).
  264.  
  265. The following video boards are directly controllable by Kermit for changing
  266. screen width or length:
  267.  
  268.      ATI EGA and VGA Wonder (NEW)
  269.      AST, Dell, and other boards based on Western Digital VGA boards (NEW)
  270.      AT&T / Olivetti
  271.      Everex Viewpoint EV-659, FVGA-673, EV-678, Micro Enhancer Deluxe (NEW)
  272.      IBM XGA (NEW).
  273.      Paradise AutoSwitch EGA Mono (NEW)
  274.      Paradise Professional (NEW)
  275.      Paradise VGA Plus 16 (ROM BIOS 003056-xxx firmware) (NEW)
  276.      Paradise VGA Plus (ROM BIOS 003056-xxx firmware) (NEW)
  277.      Paradise VGA Professional (ROM BIOS 003056-xxx firmware) (NEW)
  278.      Paradise VGA1024 (NEW)
  279.      STB VGA/EM (Tseng TVGA)
  280.      STB VGA/EM Plus (Tseng 4000), VGA/EM-16, VGA/EM-16 Plus (NEW)
  281.      Tseng Labs EVA board with 132-column kit installed
  282.      Tseng Labs UltraPAK mono/Hercules with 132 column modes
  283.      Video 7 Vega Deluxe with 132X25.COM driver installed and Video 7 VGA
  284.  
  285. For other boards, create COLS80.BAT and COLS132.BAT files.  If your video
  286. board and monitor cannot do 132 columns in text mode, neither can Kermit.
  287.  
  288. On certain configurations that do not support 132 column mode at all (for
  289. example a PS/2-50 with VGA), attempts to SET TERM WIDTH 132 might cause an
  290. infinite loop of executing COLS132.BAT (if it exists).  This problem is not
  291. reproducable.  Workaround: delete COLS132.BAT if you don't need it.
  292.  
  293. If you have a monitor with fixed horizontal frequency but a video adapter that
  294. Kermit knows how to switch into 132 column mode, you will see only garbage on
  295. your screen whenever Kermit switches it to 132 columns.  There is presently no
  296. way to tell Kermit to ignore the "switch to 132 columns" escape sequence.
  297. Solution: if you buy a 132-column-capable video adapter, make sure you have a
  298. compatible monitor.
  299.  
  300. To get properly formatted screens during terminal emulation, you must also
  301. inform the remote host of your screen width and length.
  302.  
  303. So that key translation and macros can work on both IBM and non-IBM compatible
  304. PCs, Kermit uses the system BIOS to obtain key scan codes.  But the IBM BIOS
  305. does not produce scan codes at all for certain keys, and may produce duplicate
  306. scan codes for others.  Num Lock, Scroll Lock, Pause are examples.
  307.  
  308. When you PUSH to DOS (including when you use Kermit's RUN command), and you
  309. have XON/XOFF flow control enabled, Kermit sends an XOFF (Ctrl-S) to the host
  310. when you leave, and XON (Ctrl-Q) when you return.  This is good behavior, as
  311. it prevents data transmitted by the host while Kermit's back was turned from
  312. being lost.  However, if you do this while using the EMACS text editor on the
  313. host, the Ctrl-S will be interpreted as a Search command, and the Ctrl-Q as a
  314. Quote command.  When you return to EMACS, type several Ctrl-G's to get out of
  315. the Search command.
  316.  
  317. Similar comments about sending Xoff and Xon apply when Kermit is commanded
  318. to change its screen size between 80 and 132 columns.  For example, if your
  319. host insists upon seeing a particular character to begin a session, but not
  320. an Xoff/Xon pair, then use OUTPUT <the special character> before starting
  321. Connect mode with a screen width different than that at the Kermit prompt.
  322.  
  323. Session logging can be turned on using the LOG SESSION command, and it can
  324. be toggled on and off during terminal emulation by using whatever keys are
  325. associated with the verbs \Klogoff and \Klogon.  One user stated the
  326. requirement to enable a session log, but to have it initially toggled off.
  327. This can be done as follows (using the F1 and F2 keys as examples):
  328.   SET KEY \315 {\Kloginit}  ; F1 to turn on log
  329.   SET KEY \316 \klogoff     ; F2 to turn log off
  330.   DEFINE loginit log session, set key \315 \klogon, define loginit
  331.  
  332. The session log is written to disk by DOS.  The frequency with which DOS
  333. updates this file is governed by the BUFFERS= line in your CONFIG.SYS file
  334. (see your DOS manual).  If you allocate a large number of buffers in
  335. CONFIG.SYS, disk operations occur infrequently and this improves performance
  336. of Kermit's disk accesses.  If you need to have the session log updated more
  337. frequently to minimize the loss of data when there is a power failure, you can
  338. do this (at the expense of efficiency) by allocating a smaller number of
  339. buffers in CONFIG.SYS.
  340.  
  341. GRAPHICS TERMINAL EMULATION
  342.  
  343. If your display adapter lacks sufficient memory (as do CGA and the early 64K
  344. EGA boards), then when you toggle away from a graphics screen, or type the
  345. connect-mode escape character (Ctrl-]), the graphics image is lost.
  346. Furthermore, certain graphics images may be overlaid with vertical stripes on
  347. small (64K) EGA systems.
  348.  
  349. PS/2 Model 25 and 30 MCGA adapter is used in low-resolution CGA mode by
  350. default, but images may be elongated or truncated.  Hi-resolution graphics can
  351. be done (as of version 3.11) via SET TERM GRAPHICS VGA, but the PC might not
  352. be able to keep up at speeds above 9600 bps.
  353.  
  354. When you type the escape character (normally Ctrl-]) while in Tektronix
  355. graphics mode, the screen goes back to text memory.  Then when you type the
  356. argument character, the graphics screen reappears (unless the argument was C or
  357. P).  Ctrl-]F will not file the graphics screen, but rather the text screen,
  358. because that's the screen that's showing after type the Ctrl-] key.  To file
  359. the graphics screen (in TIFF format), use Ctrl-End (which has the Kermit verb
  360. \Kdump assigned to it by default).
  361.  
  362. You can't dump the Tektronix screen while the GIN-mode crosshair cursor is
  363. active.  When the crosshairs are up Kermit's keyboard translator is not
  364. active.  Key strokes (of regular typewriter keys) or mouse actions are used to
  365. transmit the crosshair coordinates.  If you press a non-typewriter key, Kermit
  366. just beeps.
  367.  
  368. Kermit does not emulate a particular kind of colored graphics terminal, such
  369. as a DEC ReGIS display or a Tektronix 41xx or 42xx series.  However, it can be
  370. used for color graphics by mixing ANSI color-setting escape sequences with
  371. Tektronix or Sixel commands.  This requires graphics software vendors adding
  372. support for MS-DOS Kermit graphics to their packages (so far, WordPerfect Corp
  373. has done this for their host-resident products).  There is at least one
  374. ReGis-to-Sixel converter on the market: RETOS, a DEC product for VAX/VMS.
  375.  
  376. Problems may occur when using Kermit with host-resident (VAX/VMS) versions of
  377. WordPerfect because the color palette report sent by the "terminal" upon
  378. request of WordPerfect is very long. If the host is not configured properly,
  379. parts of the report will be lost because of overruns on the VMS side.  SET
  380. TERM /HOSTSYNC and /TTSYNC are required by WP/VMS.  Even then intervening
  381. communication boxes (e.g. terminal servers), can become overloaded with the
  382. 200++ byte response unless the server is configured to handle information of
  383. that length or to do flow control effectively.
  384.  
  385. PRINTER SUPPORT
  386.  
  387. (Shift-)Printscreen can cause the PC to hang if there is no attached printer.
  388. This is a BIOS feature, Kermit never receives the command.  It occurs most
  389. frequently with a printer interface that has nothing plugged into it.  If this
  390. happens during terminal emulation, try pressing Alt-= (hold down Alt and press
  391. the "=" key) several times to reset the terminal emulator.
  392.  
  393. Serial printers are not directly supported.  Kermit does not do flow control
  394. between itself and a serial printer.  To use a serial printer effectively, you
  395. must have a driver for it that takes care of flow control.
  396.  
  397. Transparent printing is started when the host sends the sequence ESC [ 4 i,
  398. and stops when the host sends ESC [ 5 i.  Transparent printing passes all
  399. characters, including escape sequences, that arrive at the port directly to
  400. the printer without translation (but strips off the parity bit if Kermit's
  401. parity is not NONE).  If character translation is desired, or it is desired
  402. not pass screen-control escape sequences to the printer, use Autoprint rather
  403. than Transparent print (ESC [ 0 i, ESC [ ? 4 i, ESC [ ? 5 i).  In that case,
  404. characters are translated to the current IBM code page.  If your printer
  405. doesn't support your IBM code page, you need an external utility to translate
  406. from the PC code page to the printer's character set.  You can use SET PRINTER
  407. xxxx to capture Transparent print or Autoprint data into a file.
  408.  
  409. INTERNATIONAL CHARACTER SETS
  410.  
  411. Chapter 13, "International Character Sets," of the first printing of the first
  412. edition of "Using MS-DOS Kermit" does not mention that in order to use code
  413. page switching, you also need to have a statement like:
  414.   DEVICE=C:\DISPLAY.SYS CON:=(EGA,437,(4,2))
  415. in your CONFIG.SYS file.  This was corrected in the second printing of the
  416. first edition.  Refer to your DOS manual for details.
  417.  
  418. It is possible to use SET TRANSLATION INPUT to define new terminal character
  419. sets, that is new translations between whatever codes the host happens to be
  420. sending and whatever characters are loaded in the PC's character generator.
  421. In MS-DOS Kermit 3.01 and later, this mechanism has been extended to work with
  422. character sets in which the C1 range (80h-9fh) contains graphic, rather than
  423. control characters, but only if you SET TERMINAL CHARACTER-SET TRANSPARENT.
  424.  
  425. MS-DOS Kermit 3.01 changed the strategy used by SET TRANSLATION INPUT and
  426. which is described in the first edition of "Using MS-DOS Kermit".  In version
  427. 3.00 and earlier, this command worked like this:
  428.  
  429.   SET TRANSLATION INPUT \xxx \yyy
  430.  
  431. where \xxx is the code for the character received at the communication port,
  432. and \yyy is the code for the character to display on the screen.  In version
  433. 3.01 and later, \xxx is the code for the character that would be displayed on
  434. the screen in the current code page after normal translation, rather than the
  435. untranslated character that arrives at the port.  Example: modifying the
  436. built-in Swedish character set to show character values 64, 94, 96, and 126 as
  437. ASCII rather than Swedish characters (using PC code page 437) is now done like
  438. this:
  439.  
  440.   SET TERMINAL CHARACTER-SET SWEDISH
  441.   SET TRANSLATION INPUT \144 \64  ; What would normally be E-acute is atsign
  442.   SET TRANSLATION INPUT \154 \94  ; U-diaeresis is circumflex
  443.   SET TRANSLATION INPUT \129 \126 ; u-diaeresis is tilde
  444.   SET TRANSLATION INPUT \130 \96  ; e-acute is accent grave
  445.   SET TRANSLATION INPUT ON        ; Enable translation
  446.  
  447. MS-DOS Kermit determines the current file character set, and it decides which
  448. translations to apply to the current terminal character set, by asking DOS
  449. what the current code page is.  Code pages exist which are not distributed in
  450. the USA, such as CP861 for Icelandic and CP862 for Hebrew.  It is said that
  451. DOS incorrectly reports these code pages to be CP437.  Furthermore it's not
  452. clear what the DOS code page reporting mechanism would be, if any, for
  453. otherwise IBM-compatible PCs custom fitted with special character sets such as
  454. Cyrillic, Arabic, etc, so in these cases too Kermit assumes CP437 and again,
  455. there is no current method for the user to load the necessary character set
  456. translation tables for file transfer.
  457.  
  458. Code page switching is reportedly not possible on old PC/ATs that have
  459. small-memory (64K) EGA boards, and it is not possible in DOS versions earlier
  460. than 3.30.
  461.  
  462. The right hand portion (GRight) of the Latin1 terminal character set won't be
  463. accessed by SI/SO locking shifts unless Kermit first receives the escape
  464. sequence ESC-A (Escape, dash, uppercase A) from the host.  This is the way
  465. Digital Equipment Corporation designed the VT300 terminals.  The initial state
  466. is G0 = G1 = ASCII, G2 = G3 = Latin1, and SI (Control-N) shifts the GLeft
  467. pointer from the G0 to the G1 set.  The escape sequence ESC-A puts Latin in
  468. G1.Alternatively, the right hand portion is accessable by using Single Shift
  469. 2, ESC N, or Locking Shift 2, ESC n, before the text character(s).  You can
  470. also designate Latin-1 to G1 (so that SO/SI will work) by hand with the MS-DOS
  471. Kermit command:
  472.  
  473.   SET TERMINAL CHARACTER-SET LATIN1 G1
  474.  
  475. (This feature is new to verstion 3.10.)  Kermit's terminal emulator sends
  476. characters with their 8th bit set as ESC N <character without the high bit> if
  477. parity is other than NONE.
  478.  
  479. To get international characters to display correctly on the DEC VAXmate during
  480. terminal emulation, try SET TERMINAL CHARACTER-SET LATIN1 G2.
  481.  
  482. LOG SESSION records the characters that arrive at the serial port, before
  483. translation by either Kermit's built-in terminal character set translation
  484. tables or by user-specified SET TRANSLATION INPUT commands (versions 2.32/A and
  485. earlier did apply the SET TRANSLATION INPUT command before logging to disk).
  486. This allows the REPLAY command to work correctly, but it prevents special
  487. characters from being logged after translation to the PC's own character set.
  488. Screen dump (Ctrl-End or Ctrl-]F) and autoprint, however, record the translated
  489. characters.
  490.  
  491. SET TERMINAL CHARACTER SET is effective only for text screens, not for graphics
  492. screens.  This is because the fonts for all the special characters have not
  493. been designed yet (and may never be, and even if they are, they would require a
  494. great deal of memory).
  495.  
  496. International characters in macro names are not case independent.
  497.  
  498. Case-independent string matching operations (e.g. SET INPUT CASE IGNORE,
  499. IF EQUAL xxx yyy) won't work with international characters.
  500.  
  501. COMMAND PROCESSING
  502.  
  503. A command file that contains lines or commands that are too long for DOS's line
  504. buffer can hang your PC.
  505.  
  506. Commands in TAKE-files or MSKERMIT.INI can be continued by including "-" as the
  507. last character on the line, but NOT if the line ends with a trailing comment.
  508. In other words, you can't have a trailing comment on a continued line.  If you
  509. need to end a line with a dash, but this dash is to be part of the command
  510. rather than a continuation symbol, then use \45 instead or put a comment AFTER
  511. the dash.
  512.  
  513. Trailing comments can be used only in command files.  All text starting with
  514. the first semicolon through the end of line is ignored.  If you need to include
  515. an actual semicolon in a command, precede with a backslash (\;).
  516.  
  517. The name and password that you specify in SET SERVER LOGIN must be matched
  518. exactly by the ones in REMOTE LOGIN.  Alphabetic case matters.  If you need to
  519. include spaces within the username, password, or account field of the REMOTE
  520. LOGIN or SET SERVER LOGIN commands, surround the field with {braces}.
  521.  
  522. FILE TRANSFER
  523.  
  524. SET EOF CTRL-Z, when used with text files which actually contain Ctrl-Zs, might
  525. result in gaps or truncation in the vicinity of the Ctrl-Z.  This is an
  526. artifact of DOS file i/o.
  527.  
  528. When using Kermit through a terminal server (particularly those that execute
  529. the TCP/IP Telnet protocol), or directly through a SET PORT TCP connection, it
  530. is sometimes necessary to SET PARITY SPACE in order to transfer files.  It is
  531. also often impossible to use very long packets with terminal servers.  Try SET
  532. RECEIVE PACKET-LENGTH 80, working up or down to the longest length that works.
  533.  
  534. REMOTE TYPE and other REMOTE commands resulting in an error "Unable to open
  535. CON": insufficient FILES= in CONFIG.SYS.  FILES= should be at least 20.
  536.  
  537. MS-DOS Kermit uses the program named in the DOS Environment command line
  538. starting as SHELL= as a replacement for COMMAND.COM.  Such a line is seen by
  539. typing SET at the DOS prompt, and it is not associated with the SHELL= line
  540. appearing in file CONFIG.SYS.
  541.  
  542. The MS-DOS Kermit command REMOTE SET BLOCK-CHECK will generally have no effect
  543. upon a remote server.  SET BLOCK-CHECK locally within MS-DOS Kermit.
  544.  
  545. Question-mark help is not available while typing a numeric field.
  546.  
  547. The host prompt for TRANSMIT is a single character (SET TRANSMIT PROMPT).  It
  548. is not possible to specify a multi-character or variable prompt.
  549.  
  550. SCRIPT PROGRAMMING
  551.  
  552. The terminal emulator is not active during execution of script commands such
  553. as INPUT and OUTPUT.  This means:
  554.  
  555.  1. If the host sends the escape sequence that tells the terminal to identify
  556.     itself, it will be ignored.  You have to put the appropriate INPUT and
  557.     OUTPUT commands in your script program.
  558.  
  559.  2. A host-generated escape to put the terminal in Tektronix mode has no
  560.     effect.  Put explicit SET TERMINAL TYPE TEK commands in the appropriate
  561.     places in your script program.
  562.  
  563.  3. Screen formatting escape sequences have no effect.  If you have SET INPUT
  564.     ECHO ON, they are simply displayed as-is.
  565.  
  566. If the remote host is sending ANSI (VTxxx) escape sequences during execution of
  567. the script program, then users of IBM PCs can use the ANSI.SYS or similar
  568. console driver to interpret the escape sequences.  This is particularly useful
  569. when running a script that logs in to a full-screen system, such as an IBM
  570. mainframe through a protocol converter.  But beware: ANSI.SYS is not totally
  571. compatible with Kermit's VT emulator, and it may produce various unwanted side
  572. effects, perhaps the most annoying of which is suddenly popping your PC into
  573. 40-column mode!  If you experience any difficulties with your screen display
  574. while using Kermit script programs, SET INPUT ECHO OFF before the offending
  575. information arrives.  Alternatively, remove ANSI.SYS from your CONFIG.SYS file,
  576. reboot, and most likely the problems will disappear.
  577.  
  578. A specific example of INPUT vs ANSI.SYS: If you write a script program that
  579. attempts to log in to a VAX/VMS system (5.0 or later), looks for the ESC Z
  580. terminal type query, and responds with the VT320 terminal-type ID, your PC can
  581. hang if you are running ANSI.SYS.  Diagnosis: After receiving the VT320
  582. terminal-type ID, VMS sends ESC [ 62 " p (Select Operating Level = VT300 mode
  583. with 8-bit controls), ESC SP F (disable 8-bit controls), ESC > (enter keypad
  584. numeric mode).  The Select Operating Level sequence hangs ANSI.SYS (at least in
  585. IBM PC DOS 3.30) and the PC.  Solution: SET INPUT ECHO OFF.
  586.  
  587. PAUSE, WAIT, and similar commands also cause port input to be echoed to the
  588. screen if INPUT ECHO is ON.  Use SET INPUT ECHO OFF to defeat this effect.
  589.  
  590. Script programming hint: To test whether a readable floppy disk is available in
  591. drive A:, do this:
  592.  
  593.   SPACE A:
  594.   IF FAILURE ECHO No diskette in drive A:.
  595.  
  596. The ON_EXIT macro is intended only for automatic execution when the MS-DOS
  597. Kermit program exits.  It only works once, to prevent recursion (as would
  598. happen, for example, if you put an EXIT command in your ON_EXIT definition).
  599. If you invoke the ON_EXIT macro explicitly during a Kermit session, you won't
  600. be able to use it again.
  601.  
  602. HARDWARE RELATED PROBLEMS
  603.  
  604. There have been isolated reports that MS-DOS Kermit (3.11 as well as earlier
  605. versions) crashes with "Divide Overflow" errors on certain 486-based machines
  606. such as the AST Bravo 486.  This problem is currently unresolved.  Kermit is
  607. known to work properly on the Dell 486, and it contains no instructions that
  608. require any kind of processor higher than an 8086/8088.  Reportedly, this
  609. problem is not specific to Kermit; Microsoft Windows is said to crash on this
  610. machine if the BIOS cache memory is enabled, but works OK (but about 3 times
  611. slower) if the cache is disabled.
  612.  
  613. MS-DOS Kermit will not necessarily work with all brands of internal modems,
  614. particularly some of the built-in ones that come with laptop PCs from various
  615. makers.  Certain Everex models are known to fall into this category.
  616.  
  617. If you cannot communicate satisfactorily through such a modem, you can use the
  618. new command SET COM1 <address> [ <irq> ] (also SET COM2 .. COM4) to identify
  619. the port's hardware address and interrupt request line number.  USE THIS
  620. COMMAND WITH CAUTION, AS IT MIGHT INTERFERE WITH YOUR PC's NORMAL OPERATION!
  621. If all else fails, give the command SET PORT BIOS1 (or 2, etc) and try again,
  622. to access the port through the system BIOS -- this is much slower that direct
  623. hardware control by Kermit.  Kermit does work with most popular brands of
  624. internal modem (such as the Hayes Smartmodem 1200B and 2400B), and with all
  625. known external modems, both direct-connect and acoustic.
  626.  
  627. Kermit does not work properly with revision C of the built-in modem in the
  628. Toshiba T1600 laptop computer, due to an idiosyncracy of this modem.  Revision
  629. F of this modem does not have this problem.  Note: This problem occurs with
  630. the "built-in" modem, not the "internal" modem (these are two different
  631. devices).
  632.  
  633. Reportedly, on the PS/2 model 55SX, there is a driver called CMOSCLK.SYS which
  634. prevents Kermit from working properly.  Reportedly, removing this driver from
  635. the CONFIG.SYS file makes Kermit work right.
  636.  
  637. Users of add-in CPU boards should be aware that the board may not handle UART
  638. serial port details properly if the UART is not directly part of the add-in cpu
  639. board.  One symptom will be Kermit can send but not receive characters.  A
  640. workaround is to use SET PORT BIOS1. The faults are with the add-in boards and
  641. seem to be characteristic of the species.
  642.  
  643. Reportedly MS-DOS 2.11 for Tandy 1200 machines has an internal problem if a
  644. program opens device CON for output, as Kermit does for REMOTE commands.  The
  645. symptom is cross linkage of files on the current disk.  This has not been noted
  646. with other versions of MS-DOS 2.11.  Solution: upgrade to a more recent
  647. version of DOS.
  648.  
  649. INTERACTIONS WITH DOS
  650.  
  651. On early (original motherboard & BIOS) PCs, and on systems that mimic them
  652. (e.g. early Compaqs), the cursor may assume a strange shape upon return from
  653. CONNECT mode.  This is caused by a bug in the early BIOS, which stored cursor
  654. attributes incorrectly.  The PC Tech Journal article discussing the problem is
  655. "The Dashed Cursor", by Paul Pierce, PC Tech J., Dec. 1985, page 47.  He
  656. suggests the following fix:
  657.  
  658. ; Program FIXCURS.ASM by Paul Pierce, PC Tech Journal, Dec 1985, page 47.
  659. ;
  660. code    segment public 'code'
  661.         assume cs:code, ds:code, es:nothing
  662. ;
  663. ;       This program is set up to be made into a COM file
  664. ;
  665.         org     100H
  666. ;
  667. ; First check for the monochrome adapter.
  668. ;
  669. start:  int     11H             ; set ax = equipment flag
  670.         and     al,30H          ; mask off all but video bits
  671.         cmp     al,30H          ; test for monochrome adapter
  672.         jne     exit            ; jump if not monochrome
  673. ;
  674. ; Now check for incorrect cursor mode returned from the Bios
  675. ;
  676.         mov     ah,3            ; call bios to get cursor type
  677.         int     10H             ;
  678.         cmp     cx,0607H        ; check for invalid (color) type
  679.         jne     exit            ; jump if not a bad value
  680. ;
  681. ; At this point we know that the monochrome adapter is in use and that
  682. ; the bios cursor mode is incorrect.
  683. ; Call the bios to set the cursor type correctly.
  684. ;
  685.         mov     cx,080cH        ; use correct cursor type
  686.         mov     ah,1            ; call bios to set cursor type
  687.         int     10H
  688.  
  689. exit:   mov     ah,0            ; exit back to DOS
  690.         int     21H
  691.  
  692. code    ends
  693.         end     start
  694.  
  695. When used in remote mode, e.g. as a server, a REMOTE HOST command can invoke
  696. the DOS critical error handler, which issues its familiar "Abort, Ignore,
  697. Retry?" message on its real screen, and is waiting for a response from its own
  698. real keyboard, and so the server will no longer respond.  Kermit attempts to
  699. catch many of these errors before DOS learns learns about them, but some
  700. cannot be avoided (like disk i/o errors).
  701.  
  702. Interaction between MS-DOS Kermit and various terminate-and-stay-resident
  703. (TSR) programs is necessarily unpredictable, depending upon how "well behaved"
  704. they are.  Certain console, mouse, or graphics drivers might interfere with
  705. file transfer, etc.  Caution should be used when invoking certain TSR programs
  706. while PUSHed from Kermit (e.g. using the PRINT command for the first time), as
  707. not all of these programs observe proper etiquette for allocating and freeing
  708. memory, and more importantly the TSRs will be loaded above Kermit into the
  709. middle of memory where they may prevent large programs from loading later.
  710.  
  711. As a concrete example of the above, certain mouse drivers may prevent Kermit
  712. from transferring files, and possibly also from recovering from timeouts
  713. during script execution, or even from XOFF deadlocks during terminal
  714. emulation.  Possible workarounds include: (1) remove the mouse driver from
  715. your CONFIG.SYS file; (2) if your mouse driver can be turned off and on (e.g.
  716. if you have MOUSE OFF and MOUSE ON commands), turn the mouse off during Kermit
  717. execution; (3) give the MS-DOS Kermit command SET TIMER OFF.  Normally Kermit
  718. works fine with mouse drivers attached to another serial port.
  719.  
  720. If TSR programs are interfering with Kermit (by taking over the timer or
  721. serial port interrupts), you should remove them all from your AUTOEXEC.BAT
  722. or CONFIG.SYS files, and then put them back one by one until you have
  723. identified the one that's causing the problem.
  724.  
  725. NETWORKS
  726.  
  727. The first edition of "Using MS-DOS Kermit" neglected to mention the 3COM(BAPI)
  728. network interface and the command "set port net 3com(bapi)".
  729.  
  730. MS-DOS Kermit contains no built-in support for network devices (like Ethernet
  731. or Token Ring or Appletalk cards), nor does it perform network protocols such
  732. as Netbios (TCP/IP protocol is an exception; see special section below).
  733. Rather, it relies on external drivers to do these jobs, and then uses
  734. interrupts to communicate over the network using these drivers.  In many
  735. cases, Kermit has knowledge of the higher-level protocols used on particular
  736. networks, and takes advantage of them.  That's what all the network-related
  737. SET PORT commands are for.
  738.  
  739. Sending BREAK over various network connections via SET PORT BIOS1 + Int 14h
  740. interceptor may or may not work, depending upon the actual network and drivers
  741. in use.  Kermit uses the BREAK facility if the driver and network support it.
  742.  
  743. Frequently people discover that their PC no longer works after installing a
  744. network board.  The usual problem is they purchased a 16bit VGA display
  745. adapter and run it in 16 bit mode.  Jumper it back to 8 bits and all should
  746. start working again.
  747.  
  748. PC-NFS apparently prevents applications programs such as Kermit from creating a
  749. file in the root directory of a PC-NFS disk drive.  When the applications
  750. program asks if a particular file exists in the root then PC-NFS always
  751. responds with "volume label present", whether or not the actual file is
  752. present.
  753.  
  754. SET PORT TELAPI performance is good with version 4 of Novell's LAN WorkPlace
  755. for DOS but it is poor with version 3.5 because that older version sends each
  756. Kermit byte in an individual packet. Version 4 is much superior in other ways.
  757.  
  758. The Interconnections TES product, which Kermit fully supports, has a fancy menu
  759. that pops up if you type the TES "hot key", Alt-LeftShift-T.  Reportedly, this
  760. pop-up menu interferes with the LK250 driver that is distributed with Kermit
  761. (it works fine with regular IBM keyboards).  The LK250 driver uses a special
  762. interrupt, and the speculation is that the TES menu program does not properly
  763. chain this interrupt.  The workaround is to use TES's text-mode menu, which
  764. Kermit brings up if you type Alt-n during terminal emulation.
  765.  
  766. For DECnet/DOS (PATHWORKS) LAT connections, it is often necessary to tell the
  767. LAT control program on the PC to reserve enough memory for all of the local
  768. LAT host names.  By default, space for 16 names is allocated.  If you have
  769. more hosts than that, Kermit might not be able to find your SET PORT DECNET
  770. host unless you increase your LAT control program's memory allocation.
  771. Connections via Kermit's built-in LAT support do not work when LAT is loaded
  772. into EMS (expanded memory) under Microsoft Windows 3.0.  Load LAT into
  773. conventional memory.
  774.  
  775. TCP/IP SUPPORT
  776.  
  777. As of version 3.11, MS-DOS Kermit contains built-in TCP/IP and TELNET protocol
  778. support.  This allows a PC equipped with an Ethernet or other network board
  779. that is connected to a TCP/IP network to communicate with any other node on
  780. the network, without requiring any additional TCP/IP software on your PC.
  781. However, you still need an external Ethernet-style packet driver for your
  782. network interface board; Kermit does not contain built-in device drivers for
  783. any kind of network board.  Packet drivers are available from network interface
  784. manufacturers, and also via anonymous FTP (if you have a connection to the
  785. TCP/IP Internet) from Clarkson University, host name sun.soe.clarkson.edu
  786. [128.153.12.3], cd pub/ka9q.  Most of the files are "type binary" (zip and zoo
  787. files, etc).
  788.  
  789. "Ethernet-style packet driver" means a packet driver that controls a real
  790. Ethernet board, or that controls another type of board (e.g. Token Ring) but
  791. simulates the behavior of an Ethernet board, for example allowing ARP.
  792.  
  793. An Ethernet-simulation packet driver is available for systems using the NDIS
  794. (Network Driver Interface Specification) program.  NDIS is frequently used
  795. with Lan Manager networks, including AT&T's StarGROUP network and DEC's
  796. Pathworks for DOS.  The interface program is named DIS_PKT and originated with
  797. FTP Software Inc.  Their program DIS_PKT.GUP is available by anonymous ftp to
  798. vax.ftp.com, and a research version DIS_PKT.TXT is available from Utah State
  799. University by anonymous ftp to netlab.usu.edu.  DIS_PKT uses NDIS as the
  800. equivalent Ethernet board.  Instructions for configuring Lan Manager files to
  801. include DIS_PKT are included with the program.
  802.  
  803. The TCP/IP code in this version of Kermit has been tested successfully with
  804. the following boards and packet drivers (according to reports from users):
  805.  
  806.   Ungermann-Bass PC/NIC board with Clarkson UBNICPC packet driver 9.1
  807.   3COM 3C501 with Clarkson 3C501 packet driver 5.0.
  808.   3COM 3C503 with Clarkson 3C503 packet driver 9.4.0.
  809.   Western Digital WD8003E with WD8003E packet driver 9.7.0
  810.   Cabletron 2000 and 3000 series DNI boards with CSIPD_E 1.0x packet
  811.     drivers on unshielded twisted pair, thin Ethernet, and thick Ethernet,
  812.     on both PC/AT and Microchannel buses (don't use CSIPD_X 2.00).
  813.   Micom-Racal NI5210 with NI5210 packet driver.
  814.   AT&T EN100 with Clarkson AT&T packet driver.
  815.   IBMTOKEN.COM 3C501 emulation packet driver 1.9 over various Token Ring 
  816.     boards and drivers.
  817.   DIS_PKT over NDIS for LAN Manager networks and NDIS-compliant boards
  818.     including SD8003, 3C503, AT&T 10MB/sec thinwire
  819.   Harvard ODIPKT over LSL, LANSUP, and IPXODI over Ethernet (but not
  820.     Token Ring) 
  821.  
  822. The performance of the 3C50x packet drivers is poor, but the operation seems
  823. correct.  The SLIP8250 and LocalTalk packet drivers are not supported, as they
  824. are not Ethernet-class packet drivers.
  825.  
  826. Domain name resolution does not seem to work when you give a nickname instead
  827. of a complete host name in the SET PORT TCP/IP command AND Kermit cannot
  828. transform the nickname into the desired complete host name by combining it
  829. with your SET TCP/IP DOMAIN.  Workarounds: use a complete hostname, an IP host
  830. number, or set your TCP/IP DOMAIN appropriately for the nickname you are using
  831. (see KERMIT.HLP/MSKERM.HLP for details).
  832.  
  833. For IBM mainframe linemode connections, automatic appearance of the login
  834. banner might not work.  Type a carriage return (Enter) to get the login
  835. banner.  Local-echo and linemode operation should be negotiated automatically.
  836.  
  837. In the SET TCP/IP ADDRESS command, the words BOOTP and RARP must be spelled out
  838. in full.
  839.  
  840. It has not yet been determined whether BOOTP requests can be made to work
  841. through gateways.  The RFCs are unclear on this subject.  Gateways, such as
  842. ciscos, are configured by default to disallow forwarding of IP broadcasts
  843. (used by Kermit's BOOTP request).
  844.  
  845. EXIT from Kermit closes your TCP/IP session (just like HANGUP).  PUSHing or
  846. running DOS commands from Kermit keeps it open.
  847.  
  848. Kermit always connects to the TELNET port (23) on the remote host.  There
  849. is no way to specify any other port.  Kermit honors TELNET protocol
  850. negotiations, including terminal type (Kermit sends "VT100") and ECHO/SGA.
  851.  
  852. Not supported: FTP, TFTP, multiple sessions, automatic setting of PC date/time
  853. from network, 3270 emulation (tn3270), etc.  There is no PING command, but
  854. MS-DOS Kermit responds when PINGed.  The \Knethold verb does nothing.
  855.  
  856. For TCP/IP connections to IBM mainframes in full screen 3270 mode, you need an
  857. intermediate host or device to do the 3270/ASCII terminal conversion.  A
  858. typical setup is a TCP/IP terminal server with its serial lines connected to a
  859. protocol converter (e.g. IBM 7171), or a UNIX host that has tn3270 available.
  860. When connecting to a 7171, even through a terminal server, you have to type a
  861. carriage return to get its terminal type prompt.  To transfer files with an
  862. IBM mainframe, you might have to tell MS-DOS Kermit to SET PARITY SPACE.
  863.  
  864. Inbound connections to MS-DOS Kermit are not supported.  You can't set up a
  865. Kermit server to wait for inbound TCP/IP connections.  MS-DOS Kermit does not
  866. provide any services (except PING -- i.e. ICMP ECHO -- replies) to outside
  867. requestors.  You can't "finger" it, mail to it, telnet to it, etc etc.
  868.  
  869. To make Kermit TCP/IP connections under Windows 3.0 (Enhanced Mode), configure
  870. its .PIF file to "Lock Application in Memory".  But only one copy of Kermit
  871. can have a TCP/IP connection at a time.  Packet drivers don't let multiple
  872. applications use the same protocol (Kermit uses IP, ARP, and RARP).
  873.  
  874. Reportedly, Kermit's TCP/IP support does not interact correctly with Network
  875. Research Corp's TCP/IP implementation for VAX/VMS.
  876.  
  877. The SET TCP/IP and SET PORT TCP/IP commands only return failure codes if there
  878. is a parse error.  The values you specify are not actually used until the
  879. first attempt to communicate with the remote host: CONNECT, PAUSE, OUTPUT,
  880. etc, at which time Kermit tries to make the connection.  While connection
  881. establishment is in progress, you can't interrupt the program with Ctrl-C.
  882. To check in a script program if a host is available, do something like this:
  883.  
  884.   SET PORT TCP/IP OOFA.XX.YY.EDU
  885.   PAUSE
  886.   IF SUCCESS GOTO OK
  887.   ECHO Host OOFA.XX.YY.EDU not reachable
  888.   STOP
  889.   :OK
  890.  
  891. Performance hints: Set your Kermit packet size to about 500, so it will fit
  892. inside network packets, or to some multiple thereof.  A packet size of, say,
  893. 600 (or 1100, etc) will give poor performance, because the result on the net
  894. is a long and a short packet.  SET FLOW NONE helps too -- lets TCP/IP do the
  895. flow control, eliminates Kermit's need to check for Xon/Xoff.
  896.  
  897. Other hints:
  898.   DEFINE TELNET SET PORT TCP \%1, CONNECT              ; "telnet hostname"
  899.   DEFINE <hostname> SET PORT TCP <hostname>, CONNECT   ; "hostname"
  900.  
  901. ****
  902. Problems noted since September 7, 1991:
  903.  
  904. Kermit's TCP/IP support cannot be used simultaneously with PC NFS because both
  905. applications want to register use of ARP, UDP, and other protocols with the
  906. packet driver, but each protocol can only be assigned to one application.
  907. This is only one particular case of the more general rule: only one TCP/IP
  908. based application can use the packet driver at once.
  909.  
  910. Kermit does not negotiate Telnet parameters correctly with certain kinds of
  911. terminal servers, e.g. MICOM Interlan NTS100.
  912.  
  913. TCP/IP support does not work over the Harvard ODIPKT driver on a Token Ring
  914. network, which requires Kermit to use Token Ring, rather than Ethernet,
  915. frames.  Kermit uses only Ethernet frames for TCP/IP communication.
  916.  
  917. "O" is no longer a sufficient abbreviation for OUTPUT, because of the new
  918. OPEN command.  If you have a script with "O" commands in it, it will fail.
  919. If, in addition, you have exactly one macro defined that starts with "O",
  920. it will be executed.  Solution: Change abbreviations of OUTPUT from "O" to
  921. (at least) "OU".
  922.  
  923. The SET ALARM / INPUT example shown earlier in this file is wrong.  It
  924. should be:
  925.  
  926.   SET ALARM 30
  927.   INPUT 30 Login:
  928.   IF SUCCESS GOTO OK
  929.   IF ALARM ECHO INPUT Timed out
  930.   IF NOT ALARM ECHO INPUT Interrupted from keyboard
  931.  
  932. The MSKERMIT.INI file distributed with the second edition of the book had
  933. a comment that stated that the DIAL command concatenates its arguments into
  934. one argument, removing the spaces between them.  In fact, it preserves the
  935. spaces.
  936.  
  937. The MSKERMIT.INI file distributed with the second edition of the book had
  938. a typographical error in its definition of the NORMAL macro: "wet window 1".
  939. This should be "set window 1".
  940.  
  941. People having trouble with getting Kermit to work under DesqView should try
  942. setting "Optimize Communications" in the Advanced menu to "No".
  943.  
  944. Kermit's built-in TCP/IP support, as well as several other of its networking
  945. methods, use BIOS Int 14H internally.  This can interfere with other devices
  946. whose drivers use the same interrupt, for example speech devices connected to
  947. a serial port.
  948.  
  949. As noted above, Kermit's terminal emulator is not active during execution of
  950. INPUT and OUTPUT commands, so Kermit does not automatically respond to "what
  951. are you?" terminal-type escape sequences from the host, such as those sent by
  952. VAX/VMS at login.  Thus login scripts must detect this sequence and OUTPUT
  953. the appropriate response.  Here is a macro that can be used to set your
  954. terminal type in Kermit, and set up the appropriate response string as well
  955. as terminal type string:
  956.  
  957.   def term if not def \%1 def \%1 vt320,-
  958.    set term type \%1,-
  959.    if error end 1,-
  960.    assign _ttype \%1,-
  961.    if eq \%1 vt320 assign _tid \27[\63\;1\;2\;4\;8\;9\;15c,-
  962.    if eq \%1 vt220 assi _tid \27[\62\;1\;2\;4\;8\;9\;15c,-
  963.    if eq \%1 vt102 assi _tid \27[\63\;6c,-
  964.    if eq \%1 vt100 assi _tid \27[\63\;1c,-
  965.    if eq \%1 vt52  assi _tid \27/Z
  966.  
  967. Whenever you switch terminal emulations do "term vt102" instead of "set term
  968. type vt102" (substitute your preferred terminal type).  In any script that
  969. responds to ESC Z (or whatever), have it "output \m(_tid)", and any prompt
  970. that asks for your terminal type you can "output \m(_ttype)".  And be sure to
  971. execute a "term" command in your MSKERMIT.INI file, so your initial terminal
  972. type is set.  In future releases, a \v(terminal) variable might be added,
  973. which will show the current terminal emulation.
  974.  
  975. Problems reported running Kermit in two MS Windows windows at once, one on
  976. COM1, one on COM2: Windows complains that both applications want to access
  977. COM1.  To make sure that COM1's IRQ 4 is not touched when starting COM2 (part
  978. of the "find the IRQ" test), specify the COM2 port parameters explicitly as
  979. SET COM2 \x2f8 3 (port address and IRQ -- these are the standard values for
  980. COM2).  This makes Kermit skip the "find the IRQ" test, so Windows will no
  981. longer complain.
  982.  
  983. Various problems noted using MS-DOS Kermit 3.11 with DEC PATHWORKS for DOS:
  984.  - Reportedly, Kermit LAT connections work with PATHWORKS 2.0 and 4.0, but 
  985.    not with 3.0.  Workaround: for PATHWORKS 3.0, use CTERM connections 
  986.    instead of LAT.
  987.  - Reportedly, "set port decnet <node> <password>" doesn't work for LAT
  988.    connections when a password must be specified.  No known workaround yet.
  989.  
  990. Suggestion from an 3Com 3C503 Ethernet board user: "when installing the packet
  991. driver for 3Com 503 cards, one has to pay attention that the memory option on
  992. the card is not disabled.  It was in my case, and the packet-driver did not
  993. complain.  Since other drivers (e.g. the DEC PATHWORKS driver) do not require
  994. the memory enabled, the default is disabled."
  995.  
  996. Contention for COM1 when running two copies of Kermit under Windows.  When
  997. starting the second copy of Kermit, Windows complains that both applications
  998. want to access COM1, even though the second copy has been told to "set port
  999. com2".  Diagnosis: Kermit runs some tests to find the correct IRQ for the
  1000. given port, and this test can touch COM1.  Cure: use the SET COMx command to
  1001. specify the desired address and IRQ; this makes Kermit bypass the IRQ test.
  1002. Example: If the second copy of Kermit is to use COM2, give it the command:
  1003.  
  1004.   SET COM2 \X2F8 3
  1005.  
  1006. (assuming the standard address and IRQ for COM2) before doing any
  1007. communication.
  1008.  
  1009. Do not use the QEMM v6 "Stealth (ST:M) optimization" with Kermit.  This
  1010. prevents Kermit from access your video board's BIOS memory, and therefore
  1011. Kermit cannot find the video board's signature, and therefore cannot determine
  1012. the appropriate method for switching between 80 and 132 columns.
  1013.  
  1014. Kermit's built-in TCP/IP support requires an underlying packet driver, not a
  1015. board-specific device driver, for the network interface board.  A common
  1016. question is how to reconfigure a Novell network to use the packet driver so
  1017. Kermit and Novell software can be used concurrently.  The answer is to use
  1018. special software developed for this purpose at Brigham Young University (BYU),
  1019. available via anonymous ftp from dcsprod.byu.edu.  For further information,
  1020. read the Kermit Distribution file MSABYU.HLP.
  1021.  
  1022. Reportedly, the packet driver supplied by Western Digital with their WD8003E
  1023. and/or Elite network boards cannot be found by Kermit.  The Clarkson WD8003E
  1024. packet driver, however, works correctly with both the WD8003E and Elite
  1025. boards.
  1026.  
  1027. MS-DOS Kermit does not create zero-length files.  That is, if a zero-length
  1028. file is sent to MS-DOS Kermit, it will not be created on your PC's disk.
  1029. This problem will be corrected in a future release.
  1030.  
  1031. When using a COM3 or COM4 port whose address and IRQ differ from Kermit's
  1032. defaults, be sure to issue the SET COM3 (or SET COM4) command before SET PORT
  1033. COM3 (or COM4).
  1034.  
  1035. The maximum size for a Kermit prompt string (SET PROMPT) is 60 characters.
  1036. However, Kermit does not complain if you use a longer one.  A work buffer is
  1037. overwritten, but the next time it is used, the effect on your prompt is
  1038. unpredictable.
  1039.  
  1040. Kermit does not work with certain Swedish keyboard drivers because of a bug
  1041. in the keyboard driver.  Workaround: use a different keyboard driver.
  1042. Reportedy there are several different Swedish keyboard drivers available.
  1043.  
  1044. PROBLEMS CORRECTED BY PATCHES
  1045.  
  1046. Dump screen via Ctrl-]F turns on LOCAL-ECHO.  Workaround: SET LOCAL-ECHO OFF
  1047. after dumping the screen.  After doing this, dump screen seems to work OK.
  1048. This problem is corrected by Patch #2.
  1049.  
  1050. Problem with cursor indexing in scrolling region setup.  Fixed by Patch #3.
  1051.  
  1052. Problems with matching curly braces in commands.  Fixed by Patch #4.
  1053. Various reports requested by VT320 escape sequences from the host are not
  1054. furnished.  Fixed by Patch #5.
  1055.  
  1056. Transparent printing problem: MS-DOS Kermit does not properly respond to
  1057. CSI 4 i to terminate transparent printing when the CSI is sent in 8-bit form.
  1058. Fixed by Patch #6.
  1059.  
  1060. Inability to transfer files on SET PORT TCP/IP connections when PARITY is
  1061. EVEN or MARK.  Fixed by Patch #7.
  1062.  
  1063. VT220/320 DEC User Definable Keys, downloaded via escape sequences from the
  1064. host, were being defined incorrectly.  Fixed by Patch #8.
  1065.  
  1066. The new release (2.2/R8) of Interconnections, Inc's TES program has a bug that
  1067. crashes Kermit and requires the PC to be rebooted.  Patch #9 is a workaround
  1068. for this problem.  The TES bug also prevents correct reception of 8-bit
  1069. characters; there is no Kermit fix for this yet, but the problem has been
  1070. reported to Interconnections Inc.  Temporary workaround: tell the host not to
  1071. send 8-bit data (for example, SET TERMINAL/NOEIGHT in VAX/VMS).
  1072.  
  1073. ****
  1074. End of MSKERM.BWR
  1075.